// 路由拦截器
// 不是所有的页面都要被拦截
// 建立一个黑名单 =》需要拦截的页面
const blackList = [
	'/subpkg/address/address',
	'/subpkg/coupon/coupon',
	'/subpkg/setup/setup',
	'/subpkg/order/order'
]
export default function() {
	// 拦截这三种跳转方式
	const list = ['navigateTo', 'switchTab', 'redirectTo']
	list.forEach(item => {
		uni.addInterceptor(item, {
			invoke(e) {
				// e.url获取跳转的目的地
				// console.log(e);
				// 第一层判断:目的地是否是黑名单中的成员
				// 如果不是 =》直接跳转
				// 如果是 =》继续第二层判断有没有登录 =》有登录就直接跳转，没登录就跳转到登录页
				let url = e.url
				// pass为true需要拦截
				let pass = blackList.some(item => {
					return url.includes(item)
				})
				let isLogin = uni.getStorageSync('Flower')['userInfo']
				if (pass && !isLogin) {
					console.log('需要登录');
					uni.navigateTo({
						url: "/subpkg/login/login"
					})
				}
			}
		})
	})
}